#include "any.hpp"
#include <iostream>
#include <string>

class t
{
public:
    t()
    {
        std::cout << "构造\n";
    }
    t(const t&)
    {
        std::cout << "拷贝构造\n";
    }
    ~t()
    {
        std::cout << "析构\n";
    }
};

void test()
{
    // Any a(10);
    // std::cout << *a.get<int>() << '\n';
    // a = 20;
    // std::cout << *a.get<int>() << '\n';
    // a = 3.14;
    // std::cout << *a.get<double>() << '\n';
    // a = std::string("Hello, Any!");
    // std::cout << *a.get<std::string>() << '\n';
    Any a;

    {
        t tt;
        a = tt;
    }
    std::string str;
    str.resize(10);
    char* p = &str[0];
    *p = 'a';
    // str = nullptr;
}


void f()
{

}



void func()
{
    return f();
}
int main()
{
    test();
    func();
    return 0;
}